package com.lagou.jdbc03;

import com.lagou.utils.JDBCUtils;

import java.sql.*;
import java.util.Scanner;

/**
 * @Author wsl
 * @Date 2021/8/19 22:17
 * @Project_Name mysql
 */
public class TestLogin02 {

    /**
     *使用预编译对象 prepareStatement来完成登录功能
     * @param args
     */
    public static void main(String[] args) throws SQLException {
        //1.注册驱动
        Connection con = JDBCUtils.getConnection();

        //2.获取prepareStatement 预编译对象
        //2.1 编写SQL，使用占位符 ？的方式
        String sql = "select * from jdbc_user where username = ? and password = ?";
        PreparedStatement ps = con.prepareStatement(sql);

        //3.获取用户输入的用户名和密码
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名：");
        String name = sc.nextLine();
        System.out.println("请输入密码：");
        String pass = sc.nextLine();

        //4.设置占位符
        ps.setString(1,name);
        ps.setString(2,pass);

        //5.执行查询，处理结果集
        ResultSet resultSet = ps.executeQuery();

        //6.处理结果集，判断结果是否为空
        if (resultSet.next()){
            System.out.println("登录成功！欢迎您："+name);
        } else {
            System.out.println("登录失败！");
        }

        //7.释放资源
        JDBCUtils.close(con,ps,resultSet);
    }
}
